.page {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-size: cover;
  transition: all 0.5s;
  display: flex;
  flex-direction: column;

  .gemoPick {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
  }

  .swiper {
    width: 100%;
    height: 606rpx;
    position: relative;

    .swiper-item {
      width: 100%;
      height: 606rpx;
      overflow: hidden;

      image {
        width: 100%;
        height: 606rpx;
      }
    }

    .dotBox {
      position: absolute;
      bottom: 40rpx;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      justify-content: center;

      .dotOne {
        width: 70rpx;
        height: 3rpx;
        background: #fff;
        opacity: 0.5;
        margin: 0 10rpx;
        border-radius: 3rpx;
      }

      .acDotOne {
        opacity: 1;
      }
    }
  }

  .nav-tab {
    display: flex;
    align-items: center;

    .nav {
      // width: 250rpx;
      height: 80rpx;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgb(244, 244, 244);
      font-size: 25rpx;
      color: rgb(170, 170, 170);
      transition: all 0.2s;
    }

    .active {
      background: #fff;
      color: #000;
      position: relative;
    }

    .active::before {
      content: '';
      position: absolute;
      bottom: 0rpx;
      left: 50%;
      transform: translateX(-50%);
      width: 90rpx;
      height: 5rpx;
      border-radius: 5rpx;
      background: #000;
    }
  }

  .content {
    flex: 1;
    overflow-x: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 25rpx 0;
    padding-bottom: 25rpx;

    .item {
      width: 373rpx;
      overflow: hidden;
      padding: 25rpx;
      box-sizing: border-box;
      border-right: 2rpx solid rgba(66, 67, 121, 0.2);
      padding-bottom: 0;

      .top {
        width: 323rpx;
        height: 323rpx;
        overflow: hidden;
        border-right: 10rpx;
        position: relative;
        .tip {
          position: absolute;
          bottom: 25rpx;
          display: flex;
          align-items: center;
          justify-content: center;
          color: rgb(255, 255, 255);
          font-size: 20rpx;
          width: 100%;
          letter-spacing: 2rpx;
          height: 35rpx;
          image{
            margin-left: 30rpx;
            width: 25rpx;
            height: 25rpx;
          }
          background: linear-gradient(137.70deg, rgb(128, 129, 173) 13.585%, rgb(73, 74, 126) 105.123%);
        }

        image {
          width: 323rpx;
          height: 323rpx;
        }
      }

      .name {
        font-size: 23rpx;
        color: rgb(51, 51, 51);
        margin-top: 25rpx;
      }

      .tag {
        display: flex;
        align-items: center;
        margin-top: 6rpx;

        text {
          border-radius: 5rpx;
          background: rgb(226, 226, 226);
          color: rgb(116, 116, 116);
          font-size: 20rpx;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0 12rpx;
          height: 30rpx;
          margin-right: 10rpx;
        }
      }

      .info {
        display: flex;
        align-items: center;
        justify-content: space-between;

        .cart image {
          width: 35rpx;
          height: 32rpx;
        }
      }

      .price {
        display: flex;
        font-size: 35rpx;
        color: rgb(51, 51, 51);
        display: flex;
        align-items: flex-end;
        margin-top: 6rpx;

        .unit {
          font-size: 23rpx;
          margin-bottom: 6rpx;
        }
      }
    }

    .line {
      width: 100%;
      margin-top: 30rpx;
      border-top: 2rpx solid rgba(66, 67, 121, 0.2);
    }

    .item:nth-child(2n) {
      border-right: none;
    }
  }
}